package cn.tedu.csmallproductzxj.service.impl;

import cn.tedu.csmallproductzxj.ex.ServiceException;
import cn.tedu.csmallproductzxj.mapper.BrandMapper;
import cn.tedu.csmallproductzxj.pojo.dto.AttributeTemplateUpdateDTO;
import cn.tedu.csmallproductzxj.pojo.dto.BrandAddNewDTO;
import cn.tedu.csmallproductzxj.pojo.dto.BrandUpdateDTO;
import cn.tedu.csmallproductzxj.pojo.entity.AttributeTemplate;
import cn.tedu.csmallproductzxj.pojo.entity.Brand;
import cn.tedu.csmallproductzxj.pojo.vo.AttributeTemplateStandardVO;
import cn.tedu.csmallproductzxj.pojo.vo.BrandStandardVO;
import cn.tedu.csmallproductzxj.service.IBrandService;
import cn.tedu.csmallproductzxj.web.ServiceCode;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;


@Service
public class BrandServiceImpl implements IBrandService{

//    @Autowired
//    BrandMapper brandMapper;
//
//    @Override
//    public void addNew(BrandAddNewDTO brandAddNewDTO) {
//        String name = brandAddNewDTO.getName();
//        int countName = brandMapper.countByName(name);
//        if(countName > 0){
//            String message="添加品牌失败，名称已被占用";
//            throw new ServiceException(ServiceCode.OK,message);
//        }
//
//        Brand brand=new Brand();
//        BeanUtils.copyProperties(brandAddNewDTO,brand);
//        brandMapper.insertBrand(brand);
//    }
//
//    @Override
//    public BrandStandardVO getStandardById(Long id) {
//        BrandStandardVO queryResult = brandMapper.getStandardById(id);
//        if (queryResult == null) {
//            String message = "获取品牌详情失败，尝试访问的数据不存在！";
//            throw new ServiceException(ServiceCode.ERR_NOT_FOUND, message);
//        }
//        return queryResult;
//    }
//
//    @Override
//    public void deleteBrandById(Long id) {
//        BrandStandardVO queryResult = brandMapper.getStandardById(id);
//        if (queryResult == null) {
//            String message = "获取品牌详情失败，尝试访问的数据不存在！";
//            throw new ServiceException(ServiceCode.ERR_NOT_FOUND, message);
//        }
//        brandMapper.deleteBrandById(id);
//    }
//
//    @Override
//    public void updateInfoById(Long id, BrandUpdateDTO brandUpdateDTO) {
//        BrandStandardVO queryResult=brandMapper.getStandardById(id);
//        if(queryResult==null){
//            String message = "获取详情失败，尝试访问的数据不存在！";
//            throw new ServiceException(ServiceCode.ERR_NOT_FOUND,message);
//        }
//        //修改的name 不允许出现其他相册的名称，自己的可以，（相当于不修改name)
//        String name= brandUpdateDTO.getName();
//        int count=brandMapper.countByNameAndNotId(id,name);
//        if (count > 0) {
//            String message = "修改相册详情失败，相册名称已经被占用！";
//            throw new ServiceException(ServiceCode.ERR_CONFLICT, message);
//        }
//
//        Brand brand=new Brand();
//        BeanUtils.copyProperties(brandUpdateDTO,brand);
//        brandMapper.insertBrand(brand);
//        brandMapper.update(brand);
//    }
}
